#include "stdlib.h"
#include "stdio.h"

void p(int b[],char n[])
{
    int i;
    printf("\n\006");
    for(i = 0;i<13;i++)
    if(b[i]/13 == 0)
    printf(" %c",n[b[i]%13]);
    printf("\n\003");
    for(i = 0;i<13;i++)
    if(b[i]/13 == 1)
    printf(" %c",n[b[i]%13]);
    printf("\n\004");
    for(i = 0;i<13;i++)
    if(b[i]/13 == 2)
    printf(" %c",n[b[i]%13]);
    printf("\n\005");
    for(i = 0;i<13;i++)
    if(b[i]/13 == 3||b[i]/13 == 4)
    printf(" %c",n[b[i]%13]);
    printf("\n");
}

int comp(int *j,int *i)
{
    return (*i-*j);
}

int main()
{
    static char n[]={'2','3','4','5','6','7','8','9','T','J','Q','K','A'};
    int a[53],b1[13],b2[13],b3[13],b4[13];
    int b11 = 0,b22 = 0,b33 = 0,b44 = 0,t = 1,m,flag,i;
    while(t<=52)
    {
        m = random()%52;
        for(flag = 1,i = 1;i <= t&&flag;i++)
        if(m == a[i])
        flag = 0;

        if(flag)
        {
            a[t++] = m;
            if(t%4 == 0)
            b1[b11++] = a[t-1];
            else if(t%4 == 1)
            b2[b22++] = a[t-1];
            else if(t%4 == 2)
            b3[b33++] = a[t-1];
            else if(t%4 == 3)
            b4[b44++] = a[t-1];
        }
    }
    qsort(b1,13,sizeof(int),comp);
    qsort(b2,13,sizeof(int),comp);
    qsort(b3,13,sizeof(int),comp);
    qsort(b4,13,sizeof(int),comp);
    p(b1,n);
    p(b2,n);
    p(b3,n);
    p(b4,n);
}